/**
 * @author dragon
 * @version 1.0
 * @description 数组的创建及其定义, 原理
 * @date created in 2018-11-06
 */
public class ArrayInit {

    public static void main(String[] args) {
        /**
         * 数组有jvm虚拟机进行初始化,再堆内存中开辟固定大小的连续内存空间,而所谓的动态初始化是先开辟空间,后面再为数组进行赋值
         *而静态初始化,直接开辟空间,同时再给给数组赋值
         *
         * 数组的特性:数组连续内存空间,有角标,可以随机访问,访问某一元素的时间复杂度为O(1)
         */
        //数组的静态初始化
        int[] array = {1, 2, 5, 3, 62, 546, 2};
        int[] array2 = new int[]{1, 2, 3, 5, 6, 7, 78, 8, 2, 89, 7, 5};
        //数组的动态初始化
        int[] array3 = new int[3];
        array3[0] = 10;
        array3[1] = 20;
        array3[2] = 24;
    }
}
